﻿;hello-os
;FAT12格式软盘专用
	db 0xeb,0x4e,0x90
	db "EMOSIPL "			;启动区名称(8字节)
	dw 512					;每个扇区(sector)的大小(必须是512字节)
	db 1					;簇(cluster)的大小(必须是1个扇区)
	dw 1					;FAT的起始位置(从1开始)
	db 2					;FAT的个数(必须是2)
	dw 224					;根目录的大小(一般224项)
	dw 2880					;磁盘大小(必须是2880扇区)
	db 0xf0					;磁盘种类
	dw 9					;FAT的长度(9扇区)
	dw 18					;一个磁道(track)有几个扇区(必须是18)
	dw 2					;扇头数
	dd 0					;不使用分区
	dd 2880					;重写一次磁盘大小
	db 0,0,0x29
	dd 0xffffffff
	db "EMOS       "			    ;磁盘名称(11字节)
	db "FAT12   "				;磁盘格式名称(8字节)
	resb 18					;空出18个字节
	
;程序主体
	db 0xb8,0x00,0x00,0x8e,0xd0,0xbc,0x00,0x7c
	db 0x8e,0xd8,0x8e,0xc0,0xbe,0x74,0x7c,0x8a
	db 0x04,0x83,0xc6,0x01,0x3c,0x00,0x74,0x09
	db 0xb4,0x0e,0xbb,0x0f,0x00,0xcd,0x10,0xeb
	db 0xee,0xf4,0xeb,0xfd
	
;消息显示部分
	db 0x0a,0x0a			;两个换行
	db "hello,world"
	db 0x0a
	db 0
	
	resb 0x1fe-$			;填写0x00，直到0x001fe
	db 0x55,0xaa

;启动区以外部分的输出
	db 0xf0,0xff,0xff,0x00,0x00,0x00,0x00,0x00
	resb 4600
	db 0xf0,0xff,0xff,0x00,0x00,0x00,0x00,0x00
	resb 1469432
	